package com.wyb.logindemo.service;

import com.wyb.logindemo.dao.UserDao;
import com.wyb.logindemo.entity.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

/**
 * 这里是注册逻辑实现
 *
 * @author: wyb
 * @Description: 逻辑层
 * @Encoding: UTF-8
 * @create: 2021/12/14
 **/
@Service
public class RegisterService {

    // 这里是自动注入UserDao对象
    @Autowired
    private UserDao userDao;

    /**
     * 这里是实现注册的核心业务逻辑
     *
     * @Param username 用户名
     * @Param password 密码
     * @return
     */
    public boolean register(String username, String password) {
        User user = userDao.findByName(username);

        if (user != null){
            // 查找到该用户说明该用户已经存在 不允许该用户注册
            System.out.println("该用户已经存在 无法注册");
            return false;
        } else{
            // 新增用户进行注册
            User useTemp = new User();
            useTemp.setUsername(username);
            useTemp.setPassword(password);
            userDao.addUser(useTemp);
            System.out.println("新增用户 注册成功");
            return true;
        }
    }

}
